#!/usr/bin/env python
"""Django 的用于管理任务的命令行工具。"""
import os
import sys

def main():
    """
    运行管理任务。
    此函数用于设置 Django 环境并运行管理命令。
    """
    # 如果 DJANGO_SETTINGS_MODULE 环境变量尚未设置，则将其设置为 tushu.settings。
    # 这将告诉 Django 要使用哪个设置模块。
    os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'tushu.settings')
    try:
        # 尝试从 Django 的管理模块中导入 execute_from_command_line 函数。
        # 该函数用于执行 Django 命令。
        from django.core.management import execute_from_command_line
    except ImportError as exc:
        # 如果导入出现错误，抛出一个新的 ImportError 并提供详细信息。
        错误信息 = (
            "无法导入 Django。你确定它已安装且在你的 PYTHONPATH 环境变量中可用吗？"
            "你是否忘记激活虚拟环境了？"
        )
        raise ImportError(错误信息) from exc
    # 根据命令行参数执行 Django 命令。
    execute_from_command_line(sys.argv)




if __name__ == '__main__':
    main()